package com.ygj.employeeReport.service.base;

import com.base.common.persistent.model.Ticket;
import com.cjy.common.bean.Files;

/**
 * 工单service基类
 * 
 * @author Kevin Colin
 * @datetime 2015年8月4日上午10:51:57
 *
 */
public interface TicketBaseService {
	
	/**
	 * 获取当前页数的结束数据序列号
	 * 
	 * @param page
	 * @return
	 */
	int getEndNum(int page);
	
	/**
	 * 获取当前页数的开始数据序号
	 * 
	 * @param page	页数
	 * @return
	 */
	int getStartNum(int page);
	
	/**
	 * 根据工单类型和员工id获取工单总条数
	 * 
	 * @param employeeId
	 * @param ticketCategories
	 * @return
	 */
	int getTicketCounts(int employeeId, int ticketCategories);
	
	/**
	 * 根据工单类型和用户id查询工单总页数
	 * 
	 * @param ticket
	 * @return
	 */
	int getTicketsPagessByUserIdAndCategories(Ticket ticket);
	
	/**
	 * 提交工单
	 * 
	 * @param ticket
	 * @param files
	 * @param basePath
	 * @param bid
	 * @return
	 */
	String subTickets(Ticket ticket, Files files, String basePath, int bid);
	
}
